@echo off
chcp 65001 >nul

echo 🔧 快速修复 OffGrid 生产环境问题...

REM 检查当前目录
if not exist "package.json" (
    echo ❌ 错误: 请在 backend 目录下运行此脚本
    pause
    exit /b 1
)

REM 重新构建前端
echo 📦 重新构建前端...
cd ..\frontend-admin
call npm run build:deploy
if %errorlevel% neq 0 (
    echo ❌ 前端构建失败
    pause
    exit /b 1
)

REM 重启后端服务
echo 🔄 重启后端服务...
cd ..\backend

REM 检查是否使用 PM2
where pm2 >nul 2>&1
if %errorlevel% equ 0 (
    echo 使用 PM2 重启服务...
    call pm2 restart offgrid-backend
    if %errorlevel% neq 0 (
        echo ❌ PM2 重启失败
        pause
        exit /b 1
    )
) else (
    echo 使用 npm 重启服务...
    REM 停止当前进程
    taskkill /f /im node.exe >nul 2>&1
    REM 启动服务
    start "OffGrid Backend" npm run dev
    if %errorlevel% neq 0 (
        echo ❌ 服务启动失败
        pause
        exit /b 1
    )
)

echo ✅ 修复完成！
echo 📍 访问地址: https://offgrid.vip.hnhxzkj.com/admin
echo 📁 静态资源地址: https://offgrid.vip.hnhxzkj.com/admin-static/
echo 💡 如果仍有问题，请检查 Nginx 配置和清除浏览器缓存

pause
